<?php
	
    function insertar_libro($isbn,$titulo,$autor,$fecha,$portada,$edicion,$idmateria,$cant,$conexion){
		try{
			if($portada==null){
    			$sql ="INSERT INTO libros (ISBN,TITULO,AUTOR,FECHA,PORTADA,EDICION,IDMATERIA,CANTIDAD) VALUES 
				('$isbn','$titulo','$autor','$fecha','../../imagenesweb/libros/foto.jpg','$edicion','$idmateria','$cant')";
				$conexion -> exec($sql);
    		}
			else{
				$sql ="INSERT INTO libros (ISBN,TITULO,AUTOR,FECHA,PORTADA,EDICION,IDMATERIA,CANTIDAD) VALUES 
				('$isbn','$titulo','$autor','$fecha','$portada','$edicion','$idmateria','$cant')";
				$conexion -> exec($sql);
			}
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
		}
		return true;			
    }
	
	function query_libro_isbn($isbn,$conexion){
		try{
			$sql_isbn="SELECT isbn FROM libros WHERE isbn = "."'".$isbn."'";
			$sth = $conexion->query($sql_isbn);
			$encontrado=null;
			foreach ($sth as $row){
				$encontrado=$row[0];
			}	
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $encontrado;			
    }
	
	function query_libro_titulo($isbn,$conexion){
		try{
			$consulta="select titulo from libros where isbn='$isbn'";
			$sth = $conexion->query($consulta);
			$titulous=null;
			foreach ($sth as $row){
				$titulous=$row[0];
			}
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $titulous;			
    }
	
	function query_libro_portada($isbn,$conexion){
		try{
			$consulta="select portada from libros where isbn='$isbn'";
			$sth = $conexion->query($consulta);
			$usportada=null;
			foreach ($sth as $row){
				$usportada=$row[0];
			}
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $usportada;			
    }
	
	function query_busqueda($radio,$cadena,$conexion){
		try{
			if($radio==null){
				$sql_l="SELECT isbn,titulo,autor,nombre,edicion FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria ".$cadena; 
			}
			else{
				$sql_l="SELECT isbn,titulo,autor,nombre,edicion FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria ".$cadena." order by ".$radio.""; 
			}
			
			$l = $conexion->query($sql_l);
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $l;			
    }
	
	function query_busqueda_orden($cadena,$conexion){
		try{
			$sql_l="SELECT isbn,titulo,autor,nombre,edicion FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria order by $cadena"; 
			$l = $conexion->query($sql_l);
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $l;			
    }
	
	function query_librocompleto_isbn($isbn,$conexion){
		try{
			$consulta="select titulo, autor, fecha, portada, edicion, nombre, cantidad, isbn from libros, materia where isbn='$isbn' and libros.idmateria=materia.idmateria";
			//echo $consulta;
			$sth = $conexion->query($consulta);
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $sth;			
    }
	
	function query_busqueda_registrado($nombre,$cadena,$conexion){
		try{
			if($cadena=="autor"){
				if($nombre==null){
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria order by autor"; 
					$l = $conexion->query($sql_l);
				}
				else{
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria where autor like '%".$nombre."%'"; 
					$l = $conexion->query($sql_l);
				}
				
			}
			if($cadena=="isbn"){
				if($nombre==null){
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria order by isbn"; 
					$l = $conexion->query($sql_l);
				}
				else{
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria where isbn = $nombre"; 
					$l = $conexion->query($sql_l);
				}
			}
			if($cadena=="titulo"){
				if($nombre==null){
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria order by titulo"; 
					$l = $conexion->query($sql_l);
				}
				else{
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria where titulo like '%".$nombre."%'"; 
					$l = $conexion->query($sql_l);
				}
			}
			if($cadena=="materia"){
				if($nombre==null){
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria order by nombre"; 
					$l = $conexion->query($sql_l);
				}
				else{
					$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria where nombre like '%".$nombre."%'"; 
					$l = $conexion->query($sql_l);
				}
			}
			if($cadena=="todos"){
				$sql_l="SELECT isbn,titulo,autor,nombre,edicion,portada,fecha FROM libros INNER JOIN materia ON libros.idmateria = materia.idmateria "; 
				$l = $conexion->query($sql_l);
			}
			
		}
		catch(PDOException $e){
			die("Error al realizar una consulta en la BD: ".$e->GetMessage());
		}
		return $l;			
    }
	
	function update_libro_cantidad($isbn,$conexion){
		try{
			$sql="UPDATE libros SET cantidad=cantidad-1 WHERE isbn='$isbn'";
			$conexion -> exec($sql);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
		return true;			
    }
	
	function borrar_libro($isbn,$conexion){
		try{
    			$sql ="DELETE FROM libros WHERE isbn = $isbn";
				$conexion -> exec($sql);
		}
		catch(PDOException $e){
			die("Error al introducir el dato en la BD: ".$e->GetMessage());
			return false;
		}
		return true;			
    }
	
?>